#include "setBrilloContraste.h"

SetBrilloContraste::SetBrilloContraste(const double brillo, const double contraste, QWidget *parent)
    : QDialog(parent)
{
	ui.setupUi(this);
	ui.brilloSlider->setValue(brillo);
	ui.brilloSpin->setValue(brillo);
	ui.contrasteSpin->setValue(contraste);
	ui.contrasteSlider->setValue(contraste);

	brilloAnterior = brillo;
	contrasteAnterior = contraste;
}

SetBrilloContraste::~SetBrilloContraste()
{

}

void SetBrilloContraste::aceptar() {
/*
    int brilloNuevo = ui.brilloSpin->value();
	int contrasteNuevo = ui.contrasteSpin->value();

	double m = contrasteNuevo / contrasteAnterior;
	double n = brilloNuevo - m * brilloAnterior;
	cout << "m " << m << " n " << n << endl;

	for (int i = 0; i < this->NUMCOLORES; i++) {
		tabla[i] = int(m * i + n);
	}
*/
	accept();
}

void SetBrilloContraste::valueChange(){
    int brilloNuevo = ui.brilloSpin->value();
    int contrasteNuevo = ui.contrasteSpin->value();

    double m = contrasteNuevo / contrasteAnterior;
    double n = brilloNuevo - m * brilloAnterior;
    emit actualizar(m, n);
}
